$(function() {

	$("#loginSubmit").click(
			function() {
				$("#loginErro").text("");
				var mname = $("#loginName").val();
				var pwd = $("#loginPwd").val();
				if (!mname || !pwd) {
					$("#loginErro").text(
							"User name or password can not be empty!");
					$("#loginErro").addClass("dis");
					setTimeout(function() {
						$("#loginErro").text("");
						$("#loginErro").removeClass("dis");
					}, 3000);
					return false;
				}

				$.ajax({
					type : "POST",
					data : {
						"cname" : mname,
						"cpassword" : pwd
					},
					url : "client/login",
					success : function(data) {
						if (!data.status) {
							$("#loginErro").text(
									"User name or password is incorrect!");
							$("#loginErro").addClass("dis");
							setTimeout(function() {
								$("#loginErro").text("");
								$("#loginErro").removeClass("dis");
							}, 3000);
							return false;
						} else {
							window.location.href = "index";
						}
					}
				});
			});

	$("#cname").blur(function() {
		checkName();
	});
	$("#cpasswordpwd").blur(function() {
		checkRepassword();
	});
	$("#cpassword").blur(function() {
		checkPassword();
	});
	$("#ctel").blur(function() {
		checkTel();
	});
	$("#caddress").blur(function() {
		checkAddress();
	});

	$("#registerSubmit").click(
			function() {

				if ((checkName() == false) || (checkTel() == false)
						|| (checkPassword() == false)
						|| (checkRepassword() == false)
						|| (checkAddress() == false))
					return false;

				var cname = $("#cname").val();
				var ctel = $("#ctel").val();
				var caddress = $("#caddress").val();
				var cpassword = $("#cpassword").val();

				$.ajax({
					type : "POST",
					url : "client/regist",
					dataType : "json",
					data : {
						"cname" : cname,
						"ctel" : ctel,
						"caddress" : caddress,
						"cpassword" : cpassword
					},
					success : function(msg) {
						location.href = "login.jsp";
					},
					error : function() {
						alert("修改失败");
					}
				})
			});


	function checkAddress(){
		var address =  $("#caddress").val();
		if(!address) {
			$("#caddressError").text("Address can not be empty!");
			$("#caddressError").addClass("dis");
			setTimeout(function(){
				$("#caddressError").text("");
				$("#caddressError").removeClass("dis");
			},3000);
			return false;
		}
	}


	function checkName() {
		var cname = $("#cname").val();
		if (!cname) {
			$("#cnameError").text("User name cannot be empty!");
			$("#cnameError").addClass("dis");
			setTimeout(function() {
				$("#cnameError").text("");
				$("#cnameError").removeClass("dis");
			}, 3000);
			return false;
		}

		$.ajax({
			type : "POST",
			data : {
				cname : cname
			},
			url : "client/exists",
			success : function(data) {
				if (data.status) {
					$("#cnameError").text("User name already exists!");
					$("#cnameError").addClass("dis");
					setTimeout(function() {
						$("#cnameError").text("");
						$("#cnameError").removeClass("dis");
					}, 3000);
					return false;
				}
			}
		});
	}

	function checkPassword() {
		var password = $("#cpassword").val();
		if (!password) {
			$("#passwordError").text("Password can not be empty!");
			$("#passwordError").addClass("dis");
			setTimeout(function() {
				$("#passwordError").text("");
				$("#passwordError").removeClass("dis");
			}, 3000);
			return false;
		}
	}

	function checkRepassword() {
		var repassword = $("#cpasswordpwd").val();
		var password = $("#cpassword").val();
		if (password != repassword) {
			$("#cpasswordpwdError").text(
					"Confirmation password is not identical!");
			$("#cpasswordpwdError").addClass("dis");
			setTimeout(function() {
				$("#cpasswordpwdError").text("");
				$("#cpasswordpwdError").removeClass("dis");
			}, 3000);
			return false;
		}
	}

	function checkTel() {
		var mTel = $("#ctel").val();
		if (!mTel) {
			$("#ctelError").text("Contact phone number can not be empty!");
			$("#ctelError").addClass("dis");
			setTimeout(function() {
				$("#ctelError").text("");
				$("#ctelError").removeClass("dis");
			}, 3000);
			return false;
		}
		if (!/^(13[0-9]|15[0|1|3|6|7|8|9]|18[8|9])\d{8}$/.test(mTel)) {
			$("#ctelError").text("Phone format error!");
			$("#ctelError").addClass("dis");
			setTimeout(function() {
				$("#ctelError").text("");
				$("#ctelError").removeClass("dis");
			}, 3000);
			return false;
		}
	}
});